package com.jf.cloud.service.sysmanager.dao;

import java.util.List;
import java.util.Map;

import com.jf.cloud.service.sysmanager.common.base.IBaseService;
import com.jf.cloud.service.sysmanager.common.db.Query;
import com.jf.cloud.service.sysmanager.entity.PubgBaseType;


/**
 * 基础配置服务接口
 * 
 * @author 代码机1.0 创建时间：2018-03-31
 */
public interface IPubgBaseTypeService extends IBaseService<PubgBaseType, Long> {

	/**
	 * 新增基础配置
	 * 
	 * @author 朱建文 创建时间：2018年5月4日 下午8:35:39
	 */
	public PubgBaseType savePubgBaseType(PubgBaseType pubgBaseType) throws Exception;
	
	/**
	 * 修改基础配置
	 * 
	 * @author 朱建文 创建时间：2018年5月4日 下午8:35:39
	 */
	public void updatePubgBaseType(PubgBaseType pubgBaseType) throws Exception;
	
	/**
	 * 修改基础配置的开启状态
	 * 
	 * @author 朱建文 创建时间：2018年5月4日 下午8:35:39
	 */
	public void updatePubgBaseTypeOpenFlag(PubgBaseType pubgBaseType) throws Exception;
	
	/**
	 * 删除基础配置
	 * 
	 * @author 朱建文 创建时间：2018年5月4日 下午8:35:39
	 */
	public void deletePubgBaseType(PubgBaseType pubgBaseType) throws Exception;
	
	/**
	 * 获取下拉框数据
	 * 
	 * @author 朱建文 创建时间：2018年4月3日 下午8:35:39
	 */
	public List<Map<String, Object>> selectDataMaps(String value, String label, Query query);
	
}
